package enumAndAnnotation;

/**
 * 枚举
 */
public class Enumeration02 {

    public static void main(String[] args) {

        /*
            enum关键字实现枚举注意事项
            1)当我们使用enum关键字开发一个枚举类时，默认会继承Enum类,而且是一个final类
            2)传统的public static final Season2 SPRING = newSeason2("春天","温暖");简化成SPRING("春天","温暖")，这里必
                须知道，它调用的是哪个构造器。
            3)如果使用无参构造器创建枚举对象，则实参列表和小括号都可以省略
            4)当有多个枚举对象时，使用,间隔，最后有一个分号结尾
            5)枚举对象必须放在枚举类的行首。
         */
    }
}

//使用enum关键字来实现枚举类
enum Season2 {

    /*
        如果有多个常量(对象),使用,分割
        如果使用 enum 来修饰枚举，需要将定义常量对象写在前面
        如果使用的是无参构造器，可以省略()
     */
    SPRING("春天", "温暖"),
    WINTER("冬天", "寒冷"),
    AUTUMN("秋天", "凉爽"),
    SUMMER("夏天", "炎热");

    private String name;

    private String desc;//描述

    private Season2() {//无参构造器

    }

    private Season2(String name, String desc) {

    }
}
